package com.sias.oj.wxmp.handler;

import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.common.session.WxSessionManager;
import me.chanjar.weixin.mp.api.WxMpMessageHandler;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;
import org.springframework.stereotype.Component;

import java.util.Map;

/**
 * 事件处理器
 *
 * @author <a href="https://github.com/sogra">程序员sogra</a>
 **/
@Component
public class EventHandler implements WxMpMessageHandler {

  @Override
  public WxMpXmlOutMessage handle(WxMpXmlMessage wxMpXmlMessage, Map<String, Object> map, WxMpService wxMpService,
                                  WxSessionManager wxSessionManager) throws WxErrorException {
    final String content = "您点击了菜单";
    // 调用接口，返回验证码
    return WxMpXmlOutMessage.TEXT().content(content)
            .fromUser(wxMpXmlMessage.getToUser())
            .toUser(wxMpXmlMessage.getFromUser())
            .build();
  }
}
